package com.cisystem.system.mapper;

import java.util.List;

import com.cisystem.common.utils.excel.ExcelFileData;
import com.cisystem.system.domain.FileStore;
import org.apache.ibatis.annotations.Param;

/**
 * 文件数据Mapper接口
 *
 * @author xxx
 * @date 2024-07-31
 */
public interface FileStoreMapper {
    /**
     * 查询文件数据
     *
     * @param id 文件数据主键
     * @return 文件数据a
     */
    public FileStore selectFileStoreById(String id);

    /**
     * 查询文件数据列表
     *
     * @param fileStore 文件数据
     * @return 文件数据集合
     */
    public List<FileStore> selectFileStoreList(FileStore fileStore);
    /**
     * 查询文件数据列表
     * @return 文件数据集合
     */
    public List<FileStore> selectFileStoreListByFilePathBegin(@Param("filePath") String filePath);

    /**
     * 新增文件数据
     *
     * @param fileStore 文件数据
     * @return 结果
     */
    public int insertFileStore(FileStore fileStore);

    /**
     * 修改文件数据
     *
     * @param fileStore 文件数据
     * @return 结果
     */
    public int updateFileStore(FileStore fileStore);

    /**
     * 删除文件数据
     *
     * @param id 文件数据主键
     * @return 结果
     */
    public int deleteFileStoreById(String id);

    /**
     * 批量删除文件数据
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFileStoreByIds(String[] ids);

    int batchInsertFileStore(List<FileStore> fileStores);

    List<FileStore> listAllByDirectory(FileStore fileStore);

    List<FileStore> getAllbyDirIds(@Param("childDirIds") List<String> childDirIds);


    List<FileStore> findAllBySN(@Param("list") List<String> snList1);

    List<FileStore> listAllByFileIds(@Param("fileids") List<String> fileids);
}
